package Socket;



import Modelo.Escenario;


import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.util.TreeMap;


public class RunCliente implements KeyListener{

	Cliente cliente;

        TreeMap<Integer, Integer> teclas;

	public  RunCliente(Cliente c){

            cliente = c;




            teclas = new TreeMap<Integer, Integer>();
            teclas.put(38, 0);
            teclas.put(40, 1);
            teclas.put(37, 2);
            teclas.put(39, 3);

            c.escena.addKeyListener(this);

	}

	@Override
	public void keyPressed(KeyEvent e) {
		   try {
	            getClass().getMethod("tecla" + teclas.get(e.getKeyCode()),
	                    (Class[]) null).invoke(this, (Object[]) null);

	        } catch (Exception ex) {}
	}

      	@Override
        public void keyTyped(KeyEvent e) {}

        @Override
        public void keyReleased(KeyEvent e) {}


	public void tecla0(){
            cliente.setTecla(0);

	}

	 public void tecla1(){
             cliente.setTecla(1);

	 }

         public void tecla2(){
             cliente.setTecla(2);

         }

         public void tecla3(){
             cliente.setTecla(3);

	 }

}